home *** CD-ROM | disk | FTP | other *** search
/ Nebula 2 / Nebula Two.iso / Apps / ScreenSavers / BackSpaceViews / AnalogClockView.BackModule / AnalogClockWraps.c < prev    next >
Encoding:
C/C++ Source or Header  |  1995-06-12  |  18.4 KB  |  519 lines

  1. /* AnalogClockWraps.c generated from AnalogClockWraps.psw
  2.    by unix pswrap V1.009  Wed Apr 19 17:50:24 PDT 1989
  3.  */
  4.  
  5. #include <dpsclient/dpsfriends.h>
  6. #include <string.h>
  7.  
  8. #line 1 "AnalogClockWraps.psw"
  9. #line 10 "AnalogClockWraps.c"
  10. void drawHourMinuteFace(int hours, int mins, int width, int height, int hasColor)
  11. {
  12.   typedef struct {
  13.     unsigned char tokenType;
  14.     unsigned char topLevelCount;
  15.     unsigned short nBytes;
  16.  
  17.     DPSBinObjGeneric obj0;
  18.     DPSBinObjGeneric obj1;
  19.     DPSBinObjGeneric obj2;
  20.     DPSBinObjGeneric obj3;
  21.     DPSBinObjGeneric obj4;
  22.     DPSBinObjGeneric obj5;
  23.     DPSBinObjGeneric obj6;
  24.     DPSBinObjGeneric obj7;
  25.     DPSBinObjGeneric obj8;
  26.     DPSBinObjGeneric obj9;
  27.     DPSBinObjGeneric obj10;
  28.     DPSBinObjReal obj11;
  29.     DPSBinObjGeneric obj12;
  30.     DPSBinObjGeneric obj13;
  31.     DPSBinObjGeneric obj14;
  32.     DPSBinObjGeneric obj15;
  33.     DPSBinObjGeneric obj16;
  34.     DPSBinObjGeneric obj17;
  35.     DPSBinObjGeneric obj18;
  36.     DPSBinObjGeneric obj19;
  37.     DPSBinObjGeneric obj20;
  38.     DPSBinObjGeneric obj21;
  39.     DPSBinObjGeneric obj22;
  40.     DPSBinObjGeneric obj23;
  41.     DPSBinObjGeneric obj24;
  42.     DPSBinObjReal obj25;
  43.     DPSBinObjReal obj26;
  44.     DPSBinObjGeneric obj27;
  45.     DPSBinObjReal obj28;
  46.     DPSBinObjGeneric obj29;
  47.     DPSBinObjReal obj30;
  48.     DPSBinObjReal obj31;
  49.     DPSBinObjGeneric obj32;
  50.     DPSBinObjGeneric obj33;
  51.     DPSBinObjGeneric obj34;
  52.     DPSBinObjGeneric obj35;
  53.     DPSBinObjGeneric obj36;
  54.     DPSBinObjGeneric obj37;
  55.     DPSBinObjGeneric obj38;
  56.     DPSBinObjGeneric obj39;
  57.     DPSBinObjGeneric obj40;
  58.     DPSBinObjReal obj41;
  59.     DPSBinObjGeneric obj42;
  60.     DPSBinObjGeneric obj43;
  61.     DPSBinObjGeneric obj44;
  62.     DPSBinObjGeneric obj45;
  63.     DPSBinObjReal obj46;
  64.     DPSBinObjReal obj47;
  65.     DPSBinObjReal obj48;
  66.     DPSBinObjGeneric obj49;
  67.     DPSBinObjReal obj50;
  68.     DPSBinObjGeneric obj51;
  69.     DPSBinObjGeneric obj52;
  70.     DPSBinObjReal obj53;
  71.     DPSBinObjGeneric obj54;
  72.     DPSBinObjReal obj55;
  73.     DPSBinObjReal obj56;
  74.     DPSBinObjReal obj57;
  75.     DPSBinObjGeneric obj58;
  76.     DPSBinObjReal obj59;
  77.     DPSBinObjReal obj60;
  78.     DPSBinObjGeneric obj61;
  79.     DPSBinObjGeneric obj62;
  80.     DPSBinObjGeneric obj63;
  81.     DPSBinObjGeneric obj64;
  82.     DPSBinObjReal obj65;
  83.     DPSBinObjReal obj66;
  84.     DPSBinObjGeneric obj67;
  85.     DPSBinObjReal obj68;
  86.     DPSBinObjReal obj69;
  87.     DPSBinObjGeneric obj70;
  88.     DPSBinObjGeneric obj71;
  89.     DPSBinObjGeneric obj72;
  90.     DPSBinObjGeneric obj73;
  91.     DPSBinObjReal obj74;
  92.     DPSBinObjReal obj75;
  93.     DPSBinObjGeneric obj76;
  94.     DPSBinObjGeneric obj77;
  95.     DPSBinObjGeneric obj78;
  96.     DPSBinObjGeneric obj79;
  97.     DPSBinObjGeneric obj80;
  98.     DPSBinObjGeneric obj81;
  99.     DPSBinObjGeneric obj82;
  100.     DPSBinObjGeneric obj83;
  101.     DPSBinObjGeneric obj84;
  102.     DPSBinObjReal obj85;
  103.     DPSBinObjGeneric obj86;
  104.     DPSBinObjGeneric obj87;
  105.     DPSBinObjGeneric obj88;
  106.     DPSBinObjGeneric obj89;
  107.     DPSBinObjGeneric obj90;
  108.     DPSBinObjReal obj91;
  109.     DPSBinObjGeneric obj92;
  110.     DPSBinObjReal obj93;
  111.     DPSBinObjReal obj94;
  112.     DPSBinObjGeneric obj95;
  113.     DPSBinObjReal obj96;
  114.     DPSBinObjReal obj97;
  115.     DPSBinObjGeneric obj98;
  116.     DPSBinObjGeneric obj99;
  117.     DPSBinObjGeneric obj100;
  118.     DPSBinObjReal obj101;
  119.     DPSBinObjReal obj102;
  120.     DPSBinObjGeneric obj103;
  121.     DPSBinObjGeneric obj104;
  122.     DPSBinObjGeneric obj105;
  123.     DPSBinObjReal obj106;
  124.     DPSBinObjGeneric obj107;
  125.     DPSBinObjGeneric obj108;
  126.     DPSBinObjGeneric obj109;
  127.     DPSBinObjGeneric obj110;
  128.     DPSBinObjReal obj111;
  129.     DPSBinObjGeneric obj112;
  130.     DPSBinObjGeneric obj113;
  131.     DPSBinObjGeneric obj114;
  132.     DPSBinObjGeneric obj115;
  133.     DPSBinObjGeneric obj116;
  134.     DPSBinObjGeneric obj117;
  135.     DPSBinObjGeneric obj118;
  136.     DPSBinObjGeneric obj119;
  137.     DPSBinObjGeneric obj120;
  138.     DPSBinObjReal obj121;
  139.     DPSBinObjGeneric obj122;
  140.     DPSBinObjGeneric obj123;
  141.     DPSBinObjGeneric obj124;
  142.     DPSBinObjReal obj125;
  143.     DPSBinObjGeneric obj126;
  144.     DPSBinObjGeneric obj127;
  145.     DPSBinObjGeneric obj128;
  146.     DPSBinObjGeneric obj129;
  147.     DPSBinObjReal obj130;
  148.     DPSBinObjReal obj131;
  149.     DPSBinObjReal obj132;
  150.     DPSBinObjReal obj133;
  151.     DPSBinObjGeneric obj134;
  152.     DPSBinObjGeneric obj135;
  153.     DPSBinObjGeneric obj136;
  154.     DPSBinObjGeneric obj137;
  155.     DPSBinObjGeneric obj138;
  156.     DPSBinObjReal obj139;
  157.     DPSBinObjGeneric obj140;
  158.     DPSBinObjReal obj141;
  159.     DPSBinObjReal obj142;
  160.     DPSBinObjReal obj143;
  161.     DPSBinObjGeneric obj144;
  162.     DPSBinObjReal obj145;
  163.     DPSBinObjGeneric obj146;
  164.     DPSBinObjReal obj147;
  165.     DPSBinObjGeneric obj148;
  166.     DPSBinObjGeneric obj149;
  167.     DPSBinObjGeneric obj150;
  168.     DPSBinObjReal obj151;
  169.     DPSBinObjGeneric obj152;
  170.     DPSBinObjReal obj153;
  171.     DPSBinObjReal obj154;
  172.     DPSBinObjReal obj155;
  173.     DPSBinObjGeneric obj156;
  174.     DPSBinObjReal obj157;
  175.     DPSBinObjGeneric obj158;
  176.     DPSBinObjReal obj159;
  177.     DPSBinObjReal obj160;
  178.     DPSBinObjReal obj161;
  179.     DPSBinObjGeneric obj162;
  180.     } _dpsQ;
  181.   static const _dpsQ _dpsStat = {
  182.     DPS_DEF_TOKENTYPE, 139, 1308,
  183.     {DPS_LITERAL|DPS_INT, 0, 0, 0},    /* param: width */
  184.     {DPS_LITERAL|DPS_INT, 0, 0, 2},
  185.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 54},    /* div */
  186.     {DPS_LITERAL|DPS_INT, 0, 0, 12},
  187.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 1},    /* add */
  188.     {DPS_LITERAL|DPS_INT, 0, 0, 0},    /* param: height */
  189.     {DPS_LITERAL|DPS_INT, 0, 0, 2},
  190.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 54},    /* div */
  191.     {DPS_LITERAL|DPS_INT, 0, 0, 12},
  192.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 1},    /* add */
  193.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 173},    /* translate */
  194.     {DPS_LITERAL|DPS_REAL, 0, 0, 0.0},
  195.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 150},    /* setgray */
  196.     {DPS_LITERAL|DPS_INT, 0, 0, -140},
  197.     {DPS_LITERAL|DPS_INT, 0, 0, -140},
  198.     {DPS_LITERAL|DPS_INT, 0, 0, 280},
  199.     {DPS_LITERAL|DPS_INT, 0, 0, 280},
  200.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 128},    /* rectfill */
  201.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 167},    /* stroke */
  202.     {DPS_LITERAL|DPS_INT, 0, 0, 1},
  203.     {DPS_LITERAL|DPS_INT, 0, 0, 0},    /* param: hasColor */
  204.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 61},    /* eq */
  205.     {DPS_EXEC|DPS_ARRAY, 0, 4, 1272},
  206.     {DPS_EXEC|DPS_ARRAY, 0, 2, 1256},
  207.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 85},    /* ifelse */
  208.     {DPS_LITERAL|DPS_REAL, 0, 0, 0.0},
  209.     {DPS_LITERAL|DPS_REAL, 0, 0, 0.0},
  210.     {DPS_LITERAL|DPS_INT, 0, 0, 0},    /* param: width */
  211.     {DPS_LITERAL|DPS_REAL, 0, 0, 2.0},
  212.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 54},    /* div */
  213.     {DPS_LITERAL|DPS_REAL, 0, 0, 0.0},
  214.     {DPS_LITERAL|DPS_REAL, 0, 0, 360.0},
  215.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 5},    /* arc */
  216.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 66},    /* fill */
  217.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 167},    /* stroke */
  218.     {DPS_LITERAL|DPS_INT, 0, 0, 1},
  219.     {DPS_LITERAL|DPS_INT, 0, 0, 0},    /* param: hasColor */
  220.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 61},    /* eq */
  221.     {DPS_EXEC|DPS_ARRAY, 0, 4, 1224},
  222.     {DPS_EXEC|DPS_ARRAY, 0, 2, 1208},
  223.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 85},    /* ifelse */
  224.     {DPS_LITERAL|DPS_REAL, 0, 0, -.5},
  225.     {DPS_LITERAL|DPS_INT, 0, 0, 0},    /* param: width */
  226.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 108},    /* mul */
  227.     {DPS_LITERAL|DPS_INT, 0, 0, 10},
  228.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 1},    /* add */
  229.     {DPS_LITERAL|DPS_REAL, 0, 0, -3.0},
  230.     {DPS_LITERAL|DPS_REAL, 0, 0, 35.0},
  231.     {DPS_LITERAL|DPS_REAL, 0, 0, 6.0},
  232.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 128},    /* rectfill */
  233.     {DPS_LITERAL|DPS_REAL, 0, 0, .5},
  234.     {DPS_LITERAL|DPS_INT, 0, 0, 0},    /* param: width */
  235.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 108},    /* mul */
  236.     {DPS_LITERAL|DPS_REAL, 0, 0, 10.0},
  237.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 169},    /* sub */
  238.     {DPS_LITERAL|DPS_REAL, 0, 0, -3.0},
  239.     {DPS_LITERAL|DPS_REAL, 0, 0, -35.0},
  240.     {DPS_LITERAL|DPS_REAL, 0, 0, 6.0},
  241.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 128},    /* rectfill */
  242.     {DPS_LITERAL|DPS_REAL, 0, 0, -3.0},
  243.     {DPS_LITERAL|DPS_REAL, 0, 0, .5},
  244.     {DPS_LITERAL|DPS_INT, 0, 0, 0},    /* param: height */
  245.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 108},    /* mul */
  246.     {DPS_LITERAL|DPS_INT, 0, 0, 10},
  247.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 169},    /* sub */
  248.     {DPS_LITERAL|DPS_REAL, 0, 0, 6.0},
  249.     {DPS_LITERAL|DPS_REAL, 0, 0, -35.0},
  250.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 128},    /* rectfill */
  251.     {DPS_LITERAL|DPS_REAL, 0, 0, -3.0},
  252.     {DPS_LITERAL|DPS_REAL, 0, 0, -.5},
  253.     {DPS_LITERAL|DPS_INT, 0, 0, 0},    /* param: height */
  254.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 108},    /* mul */
  255.     {DPS_LITERAL|DPS_INT, 0, 0, 10},
  256.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 1},    /* add */
  257.     {DPS_LITERAL|DPS_REAL, 0, 0, 6.0},
  258.     {DPS_LITERAL|DPS_REAL, 0, 0, 35.0},
  259.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 128},    /* rectfill */
  260.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 167},    /* stroke */
  261.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 78},    /* gsave */
  262.     {DPS_LITERAL|DPS_INT, 0, 0, 1},
  263.     {DPS_LITERAL|DPS_INT, 0, 0, 0},    /* param: hasColor */
  264.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 61},    /* eq */
  265.     {DPS_EXEC|DPS_ARRAY, 0, 4, 1176},
  266.     {DPS_EXEC|DPS_ARRAY, 0, 2, 1160},
  267.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 85},    /* ifelse */
  268.     {DPS_LITERAL|DPS_REAL, 0, 0, 6.0},
  269.     {DPS_LITERAL|DPS_INT, 0, 0, 0},    /* param: mins */
  270.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 108},    /* mul */
  271.     {DPS_LITERAL|DPS_INT, 0, 0, 180},
  272.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 169},    /* sub */
  273.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 136},    /* rotate */
  274.     {DPS_LITERAL|DPS_REAL, 0, 0, 2.0},
  275.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 155},    /* setlinewidth */
  276.     {DPS_LITERAL|DPS_REAL, 0, 0, -2.0},
  277.     {DPS_LITERAL|DPS_REAL, 0, 0, 0.0},
  278.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 107},    /* moveto */
  279.     {DPS_LITERAL|DPS_REAL, 0, 0, -2.0},
  280.     {DPS_LITERAL|DPS_REAL, 0, 0, .4},
  281.     {DPS_LITERAL|DPS_INT, 0, 0, 0},    /* param: height */
  282.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 108},    /* mul */
  283.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 99},    /* lineto */
  284.     {DPS_LITERAL|DPS_REAL, 0, 0, 2.0},
  285.     {DPS_LITERAL|DPS_REAL, 0, 0, .4},
  286.     {DPS_LITERAL|DPS_INT, 0, 0, 0},    /* param: height */
  287.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 108},    /* mul */
  288.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 99},    /* lineto */
  289.     {DPS_LITERAL|DPS_REAL, 0, 0, 2.0},
  290.     {DPS_LITERAL|DPS_INT, 0, 0, 0},
  291.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 99},    /* lineto */
  292.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 167},    /* stroke */
  293.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 77},    /* grestore */
  294.     {DPS_LITERAL|DPS_REAL, 0, 0, 0.0},
  295.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 155},    /* setlinewidth */
  296.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 78},    /* gsave */
  297.     {DPS_LITERAL|DPS_INT, 0, 0, 1},
  298.     {DPS_LITERAL|DPS_INT, 0, 0, 0},    /* param: hasColor */
  299.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 61},    /* eq */
  300.     {DPS_EXEC|DPS_ARRAY, 0, 4, 1128},
  301.     {DPS_EXEC|DPS_ARRAY, 0, 2, 1112},
  302.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 85},    /* ifelse */
  303.     {DPS_LITERAL|DPS_INT, 0, 0, 0},    /* param: mins */
  304.     {DPS_LITERAL|DPS_REAL, 0, 0, 60.0},
  305.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 54},    /* div */
  306.     {DPS_LITERAL|DPS_INT, 0, 0, 0},    /* param: hours */
  307.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 1},    /* add */
  308.     {DPS_LITERAL|DPS_REAL, 0, 0, 30.0},
  309.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 108},    /* mul */
  310.     {DPS_LITERAL|DPS_INT, 0, 0, 180},
  311.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 1},    /* add */
  312.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 136},    /* rotate */
  313.     {DPS_LITERAL|DPS_REAL, 0, 0, -2.0},
  314.     {DPS_LITERAL|DPS_REAL, 0, 0, 0.0},
  315.     {DPS_LITERAL|DPS_REAL, 0, 0, 4.0},
  316.     {DPS_LITERAL|DPS_REAL, 0, 0, .25},
  317.     {DPS_LITERAL|DPS_INT, 0, 0, 0},    /* param: height */
  318.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 108},    /* mul */
  319.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 128},    /* rectfill */
  320.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 77},    /* grestore */
  321.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 167},    /* stroke */
  322.     {DPS_LITERAL|DPS_REAL, 0, 0, 0.0},
  323.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 150},    /* setgray */
  324.     {DPS_LITERAL|DPS_REAL, 0, 0, 0.0},
  325.     {DPS_LITERAL|DPS_REAL, 0, 0, 0.0},
  326.     {DPS_LITERAL|DPS_REAL, 0, 0, .333},
  327.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 157},    /* setrgbcolor */
  328.     {DPS_LITERAL|DPS_REAL, 0, 0, .667},
  329.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 150},    /* setgray */
  330.     {DPS_LITERAL|DPS_REAL, 0, 0, .667},
  331.     {DPS_LITERAL|DPS_INT, 0, 0, 1},
  332.     {DPS_LITERAL|DPS_INT, 0, 0, 1},
  333.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 157},    /* setrgbcolor */
  334.     {DPS_LITERAL|DPS_REAL, 0, 0, 1.0},
  335.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 150},    /* setgray */
  336.     {DPS_LITERAL|DPS_REAL, 0, 0, .667},
  337.     {DPS_LITERAL|DPS_REAL, 0, 0, .333},
  338.     {DPS_LITERAL|DPS_REAL, 0, 0, .333},
  339.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 157},    /* setrgbcolor */
  340.     {DPS_LITERAL|DPS_REAL, 0, 0, .333},
  341.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 150},    /* setgray */
  342.     {DPS_LITERAL|DPS_REAL, 0, 0, .333},
  343.     {DPS_LITERAL|DPS_REAL, 0, 0, .333},
  344.     {DPS_LITERAL|DPS_REAL, 0, 0, .5},
  345.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 157},    /* setrgbcolor */
  346.     }; /* _dpsQ */
  347.   _dpsQ _dpsF;    /* local copy  */
  348.   register DPSContext _dpsCurCtxt = DPSPrivCurrentContext();
  349.   char pad[3];
  350.   register DPSBinObjRec *_dpsP = (DPSBinObjRec *)&_dpsF.obj0;
  351.   _dpsF = _dpsStat;    /* assign automatic variable */
  352.  
  353.   _dpsP[123].val.integerVal = hours;
  354.   _dpsP[86].val.integerVal =
  355.   _dpsP[120].val.integerVal = mins;
  356.   _dpsP[0].val.integerVal =
  357.   _dpsP[27].val.integerVal =
  358.   _dpsP[42].val.integerVal =
  359.   _dpsP[51].val.integerVal = width;
  360.   _dpsP[5].val.integerVal =
  361.   _dpsP[61].val.integerVal =
  362.   _dpsP[70].val.integerVal =
  363.   _dpsP[98].val.integerVal =
  364.   _dpsP[103].val.integerVal =
  365.   _dpsP[134].val.integerVal = height;
  366.   _dpsP[20].val.integerVal =
  367.   _dpsP[36].val.integerVal =
  368.   _dpsP[80].val.integerVal =
  369.   _dpsP[115].val.integerVal = hasColor;
  370.   DPSBinObjSeqWrite(_dpsCurCtxt,(char *) &_dpsF,1308);
  371.   if (0) *pad = 0;    /* quiets compiler warnings */
  372. }
  373. #line 67 "AnalogClockWraps.psw"
  374.  
  375. #line 376 "AnalogClockWraps.c"
  376. void drawSecond(int seconds, int width, int height, int hasColor)
  377. {
  378.   typedef struct {
  379.     unsigned char tokenType;
  380.     unsigned char topLevelCount;
  381.     unsigned short nBytes;
  382.  
  383.     DPSBinObjGeneric obj0;
  384.     DPSBinObjGeneric obj1;
  385.     DPSBinObjGeneric obj2;
  386.     DPSBinObjGeneric obj3;
  387.     DPSBinObjGeneric obj4;
  388.     DPSBinObjGeneric obj5;
  389.     DPSBinObjGeneric obj6;
  390.     DPSBinObjGeneric obj7;
  391.     DPSBinObjGeneric obj8;
  392.     DPSBinObjGeneric obj9;
  393.     DPSBinObjGeneric obj10;
  394.     DPSBinObjReal obj11;
  395.     DPSBinObjGeneric obj12;
  396.     DPSBinObjReal obj13;
  397.     DPSBinObjGeneric obj14;
  398.     DPSBinObjGeneric obj15;
  399.     DPSBinObjGeneric obj16;
  400.     DPSBinObjGeneric obj17;
  401.     DPSBinObjGeneric obj18;
  402.     DPSBinObjReal obj19;
  403.     DPSBinObjGeneric obj20;
  404.     DPSBinObjReal obj21;
  405.     DPSBinObjReal obj22;
  406.     DPSBinObjGeneric obj23;
  407.     DPSBinObjReal obj24;
  408.     DPSBinObjReal obj25;
  409.     DPSBinObjGeneric obj26;
  410.     DPSBinObjGeneric obj27;
  411.     DPSBinObjGeneric obj28;
  412.     DPSBinObjGeneric obj29;
  413.     DPSBinObjReal obj30;
  414.     DPSBinObjReal obj31;
  415.     DPSBinObjGeneric obj32;
  416.     DPSBinObjGeneric obj33;
  417.     DPSBinObjReal obj34;
  418.     DPSBinObjReal obj35;
  419.     DPSBinObjReal obj36;
  420.     DPSBinObjGeneric obj37;
  421.     DPSBinObjGeneric obj38;
  422.     DPSBinObjReal obj39;
  423.     DPSBinObjGeneric obj40;
  424.     DPSBinObjReal obj41;
  425.     DPSBinObjReal obj42;
  426.     DPSBinObjGeneric obj43;
  427.     DPSBinObjGeneric obj44;
  428.     DPSBinObjReal obj45;
  429.     DPSBinObjReal obj46;
  430.     DPSBinObjReal obj47;
  431.     DPSBinObjGeneric obj48;
  432.     DPSBinObjGeneric obj49;
  433.     DPSBinObjGeneric obj50;
  434.     DPSBinObjReal obj51;
  435.     DPSBinObjGeneric obj52;
  436.     DPSBinObjGeneric obj53;
  437.     DPSBinObjGeneric obj54;
  438.     DPSBinObjGeneric obj55;
  439.     DPSBinObjGeneric obj56;
  440.     } _dpsQ;
  441.   static const _dpsQ _dpsStat = {
  442.     DPS_DEF_TOKENTYPE, 57, 460,
  443.     {DPS_LITERAL|DPS_INT, 0, 0, 0},    /* param: width */
  444.     {DPS_LITERAL|DPS_INT, 0, 0, 2},
  445.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 54},    /* div */
  446.     {DPS_LITERAL|DPS_INT, 0, 0, 12},
  447.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 1},    /* add */
  448.     {DPS_LITERAL|DPS_INT, 0, 0, 0},    /* param: height */
  449.     {DPS_LITERAL|DPS_INT, 0, 0, 2},
  450.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 54},    /* div */
  451.     {DPS_LITERAL|DPS_INT, 0, 0, 12},
  452.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 1},    /* add */
  453.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 173},    /* translate */
  454.     {DPS_LITERAL|DPS_REAL, 0, 0, 0.0},
  455.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 150},    /* setgray */
  456.     {DPS_LITERAL|DPS_REAL, 0, 0, 6.0},
  457.     {DPS_LITERAL|DPS_INT, 0, 0, 0},    /* param: seconds */
  458.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 108},    /* mul */
  459.     {DPS_LITERAL|DPS_INT, 0, 0, 180},
  460.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 169},    /* sub */
  461.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 136},    /* rotate */
  462.     {DPS_LITERAL|DPS_REAL, 0, 0, 0.0},
  463.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 155},    /* setlinewidth */
  464.     {DPS_LITERAL|DPS_REAL, 0, 0, 0.0},
  465.     {DPS_LITERAL|DPS_REAL, 0, 0, 0.0},
  466.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 107},    /* moveto */
  467.     {DPS_LITERAL|DPS_REAL, 0, 0, 0.0},
  468.     {DPS_LITERAL|DPS_REAL, 0, 0, .45},
  469.     {DPS_LITERAL|DPS_INT, 0, 0, 0},    /* param: height */
  470.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 108},    /* mul */
  471.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 99},    /* lineto */
  472.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 167},    /* stroke */
  473.     {DPS_LITERAL|DPS_REAL, 0, 0, 0.0},
  474.     {DPS_LITERAL|DPS_REAL, 0, 0, .45},
  475.     {DPS_LITERAL|DPS_INT, 0, 0, 0},    /* param: height */
  476.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 108},    /* mul */
  477.     {DPS_LITERAL|DPS_REAL, 0, 0, 4.0},
  478.     {DPS_LITERAL|DPS_REAL, 0, 0, 0.0},
  479.     {DPS_LITERAL|DPS_REAL, 0, 0, 360.0},
  480.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 5},    /* arc */
  481.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 167},    /* stroke */
  482.     {DPS_LITERAL|DPS_REAL, 0, 0, 1.0},
  483.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 150},    /* setgray */
  484.     {DPS_LITERAL|DPS_REAL, 0, 0, 0.0},
  485.     {DPS_LITERAL|DPS_REAL, 0, 0, .45},
  486.     {DPS_LITERAL|DPS_INT, 0, 0, 0},    /* param: height */
  487.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 108},    /* mul */
  488.     {DPS_LITERAL|DPS_REAL, 0, 0, 2.0},
  489.     {DPS_LITERAL|DPS_REAL, 0, 0, 0.0},
  490.     {DPS_LITERAL|DPS_REAL, 0, 0, 360.0},
  491.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 5},    /* arc */
  492.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 66},    /* fill */
  493.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 167},    /* stroke */
  494.     {DPS_LITERAL|DPS_REAL, 0, 0, -6.0},
  495.     {DPS_LITERAL|DPS_INT, 0, 0, 0},    /* param: seconds */
  496.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 108},    /* mul */
  497.     {DPS_LITERAL|DPS_INT, 0, 0, 180},
  498.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 1},    /* add */
  499.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 136},    /* rotate */
  500.     }; /* _dpsQ */
  501.   _dpsQ _dpsF;    /* local copy  */
  502.   register DPSContext _dpsCurCtxt = DPSPrivCurrentContext();
  503.   char pad[3];
  504.   register DPSBinObjRec *_dpsP = (DPSBinObjRec *)&_dpsF.obj0;
  505.   _dpsF = _dpsStat;    /* assign automatic variable */
  506.  
  507.   _dpsP[14].val.integerVal =
  508.   _dpsP[52].val.integerVal = seconds;
  509.   _dpsP[0].val.integerVal = width;
  510.   _dpsP[5].val.integerVal =
  511.   _dpsP[26].val.integerVal =
  512.   _dpsP[32].val.integerVal =
  513.   _dpsP[43].val.integerVal = height;
  514.   DPSBinObjSeqWrite(_dpsCurCtxt,(char *) &_dpsF,460);
  515.   if (0) *pad = 0;    /* quiets compiler warnings */
  516. }
  517. #line 89 "AnalogClockWraps.psw"
  518.  
  519.